using Godot;
using System;
using Smr.基类;
using Smr.索引;
using Smr.枚举;

public static class 敌人模型
{
    public static C敌人模型 取模型(E敌人索引 敌人名称)
    {
        return 敌人名称 switch
        {
            E敌人索引.开心鬼 => new C敌人模型
            {
                基础属性 =
                {
                    名称 = E敌人索引.开心鬼.ToString(),
                    战斗类型 = E角色战斗类型.敌人,
                    称谓 = E角色称谓.鬼卒,
                    职级 = E角色职级.一级,
                },
                战斗属性 =
                {
                    体质 = 2,
                    爆发 = 1,
                    精神 = 1,
                    敏捷 = 1,
                },
                掉落道具 =
                [
                    E道具索引.初级精魄,
                    E道具索引.初级精魄,
                    E道具索引.初级精魄,
                    E道具索引.初级精魄,
                    E道具索引.初级精魄,
                    E道具索引.棒棒糖,
                    E道具索引.棒棒糖,
                    E道具索引.棒棒糖,
                    E道具索引.拆分石,
                    E道具索引.拆分石,
                ],
                掉落经验 = [10, 20]
            },
            E敌人索引.少女鬼 => new C敌人模型
            {
                基础属性 =
                {
                    名称 = E敌人索引.少女鬼.ToString(),
                    战斗类型 = E角色战斗类型.敌人,
                    称谓 = E角色称谓.鬼卒,
                    职级 = E角色职级.一级,
                },
                战斗属性 =
                {
                    体质 = 1,
                    爆发 = 2,
                    精神 = 1,
                    敏捷 = 1,
                },
                掉落道具 =
                [
                    E道具索引.初级精魄,
                    E道具索引.初级精魄,
                    E道具索引.初级精魄,
                    E道具索引.初级精魄,
                    E道具索引.初级精魄,
                    E道具索引.少女泪,
                    E道具索引.少女泪,
                    E道具索引.少女泪,
                    E道具索引.拆分石,
                    E道具索引.拆分石,
                ],
                掉落经验 = [13, 17]
            },
            _ => null
        };
    }
}